package javase.ch02.homeWork.Test2;


public class RunnableDemo {
    public static void main(String[] args) {
        /*多线程的第二种启动方式：
        1.自己定义一个类实现Runnable接口
        2.重写里面的run方法
        3.创建自己的类的对象
        4.创建一个Thread类的对象，并开启线程*/
     /*  new Thread(new MyRunnable()).start();

        new Thread(new MyRunnable()).run();*/

        //使用lambda表达式创建Runnable对象
       Runnable r =()->{
           for (int i = 0; i < 10; i++) {
               System.out.println(Thread.currentThread().getName()+" " + i);
           }
       };
       new Thread(r,"线程1").start();

       new Thread(()->{
           for (int i = 0; i < 10; i++) {
               System.out.println(Thread.currentThread().getName()+" " + i);
           }
       },"线程2").start();

    }
}

/*class MyRunnable implements Runnable{
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName()+" " + i);
        }
    }
}*/
